home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 079 (1988-11-15)(Ossowski, Stefan)(DE)(PD).zip / Taifun 079 (1988-11-15)(Ossowski, Stefan)(DE)(PD).adf / GiroMan / Sources / Data.h next >
C/C++ Source or Header  |  1988-08-14  |  21KB  |  480 lines

  1. /*    DATA.h
  2.     ------------------------------
  3.     Sämtliche initialisierte Daten
  4.     für GiroMan V3.00
  5.     LetzteÄnderung am 06.03.1988
  6. */
  7.  
  8. #include "Giro.h"
  9.  
  10. /*---------------------------------------------------------------------------
  11. ---------------------------------------------------------------------------*/
  12.  
  13.  
  14. /*    Texte Normal
  15. ---------------------------------------------------------------------------*/
  16.  
  17. TEXT TopazFont[]    = "topaz.font";
  18. TEXT IndexName[]    = ":Daten/Index";
  19. TEXT DateiName[]    = ":Daten/GiroDaten";
  20. TEXT MonatName[]    = ":Daten/MonatDaten";
  21. TEXT DruckUber[]    = " Datum      Bezeichnung                            Betrag      AktSaldo\n_______________________________________________________________________\n\n";
  22. TEXT All[]        = "-Alle";
  23. TEXT NameMonat[12][4]    = {"Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"};
  24.  
  25.  
  26. /*    Daten für Images und dazugehörige Strukturen
  27. ---------------------------------------------------------------------------*/
  28.  
  29. USHORT PO[] =
  30. {
  31. 0x0080,0x0140,0x0220,0x0630,0x0410,0x0808,
  32. 0x180c,0x1004,0x3e3e,0x0220,0x0220,0x03e0,
  33. 0x0000,0x0080,0x01c0,0x01c0,0x03e0,0x07f0,
  34. 0x07f0,0x0ff8,0x01c0,0x01c0,0x01c0,0x0000};
  35.  
  36. USHORT PU[] =
  37. {
  38. 0x03e0,0x0220,0x0220,0x3e3e,0x1004,0x180c,
  39. 0x0808,0x0410,0x0630,0x0220,0x0140,0x0080,
  40. 0x0000,0x01c0,0x01c0,0x01c0,0x0ff8,0x07f0,
  41. 0x07f0,0x03e0,0x01c0,0x01c0,0x0080,0x0000};
  42.  
  43. USHORT SD[] =
  44. {
  45. 0x7FFE,0xC003,0xC003,0xC7E3,0xFC3F,0xC7E3,0xC003,0xC003,0x7FFE,
  46. 0x0000,0x3FFC,0x3FFC,0x381C,0x03C0,0x381C,0x3FFC,0x3FFC,0x0000};
  47.  
  48. USHORT  SchUns[] =
  49. {
  50. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF8, 0xC000, 0x0000, 0x0000, 0x0018,
  51. 0xC7FF, 0xFFF0, 0x7FFF, 0xFF1E, 0xCFFF, 0xFFF8, 0xC000, 0x019E,
  52. 0xCE07, 0x8F98, 0xCF87, 0x1D9E, 0xCCF3, 0x8798, 0xD8CC, 0x319E,
  53. 0xCCF3, 0x9398, 0xD8CC, 0x319E, 0xCCF3, 0x9998, 0xD8DE, 0x799E,
  54. 0xCCF3, 0x9C98, 0xD8CC, 0x319E, 0xCCF3, 0x9E18, 0xD8CC, 0x319E,
  55. 0xCE07, 0x9F18, 0xCF8C, 0x319E, 0xCFFF, 0xFFF8, 0xC000, 0x019E,
  56. 0xC7FF, 0xFFF0, 0x7FFF, 0xFF1E, 0xC000, 0x0000, 0x0000, 0x001E,
  57. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFE, 0x07FF, 0xFFFF, 0xFFFF, 0xFFFE};
  58.  
  59. USHORT  SchSel[] =
  60. {
  61. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF8, 0xC000, 0x0000, 0x0000, 0x0018,
  62. 0xC7FF, 0xFFF0, 0x7FFF, 0xFF1E, 0xCC00, 0x0018, 0xFFFF, 0xFF9E,
  63. 0xCCF8, 0x79D8, 0xE078, 0xF99E, 0xCD8C, 0xC318, 0xCF38, 0x799E,
  64. 0xCD8C, 0xC318, 0xCF39, 0x399E, 0xCD8D, 0xE798, 0xCF39, 0x999E,
  65. 0xCD8C, 0xC318, 0xCF39, 0xC99E, 0xCD8C, 0xC318, 0xCF39, 0xE19E,
  66. 0xCCF8, 0xC318, 0xE079, 0xF19E, 0xCC00, 0x0018, 0xFFFF, 0xFF9E,
  67. 0xC7FF, 0xFFF0, 0x7FFF, 0xFF1E, 0xC000, 0x0000, 0x0000, 0x001E,
  68. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFE, 0x07FF, 0xFFFF, 0xFFFF, 0xFFFE};
  69.  
  70. struct Image PfeilO=      {0,0,16,12,2,PO,(UBYTE)3,(UBYTE)0,NULL};
  71. struct Image PfeilU=      {0,0,16,12,2,PU,(UBYTE)3,(UBYTE)0,NULL};
  72. struct Image SliderImg=      {0,0,16,9,2,SD,(UBYTE)3,(UBYTE)0,NULL};
  73. struct Image SchalterUns= {0,0,63,16,1,SchUns,(UBYTE)1,(UBYTE)0,NULL};
  74. struct Image SchalterSel= {0,0,63,16,1,SchSel,(UBYTE)1,(UBYTE)0,NULL};
  75.  
  76.  
  77. /*    Daten für Borders und dazugehörige Strukturen
  78. ---------------------------------------------------------------------------*/
  79.  
  80. SHORT Umrandungen[] =    {5,12, 612,12, 612,27, 5,27, 5,12, 633,12, 633,27,
  81.             633,215, 612,215,612,230, 633,230, 633,27, 612,27,
  82.             612,215, 5,215, 5,230,633,230,633,231, 259,231,
  83.             259,251, 258,251, 258,231,6,231, 6,251, 632,251,
  84.             632,231, 633,232, 633,252,5,252, 5,12};
  85. SHORT DatE []=        {0,0, 79,0, 79,11, 0,11, 0,0};
  86. SHORT DatE2[]=        {3,12, 80,12, 80,2, 81,2, 81,12};
  87. SHORT BezE []=        {0,0, 279,0, 279,11, 0,11, 0,0};
  88. SHORT BezE2[]=        {3,12, 280,12, 280,2, 281,2, 281,12};
  89. SHORT BetE []=        {0,0, 87,0, 87,11, 0,11, 0,0};
  90. SHORT BetE2[]=        {3,12, 88,12, 88,2, 89,2, 89,12};
  91. SHORT ReqGadRandKoord[]={0,0, 68,0, 68,15, 0,15, 0,0};
  92. SHORT ReqGadUm[]=    {3,16, 69,16, 69,2, 70,2, 70,16};
  93. SHORT GrReqKoord1[]=    {-1,-1, 378,-1, 378,87, -1,87,
  94.                 -1,0, 377,0, 377,86, 0,86, 0,0};
  95. SHORT GrReqKoord2[]=    {4,3, 373,3, 373,83, 4,83, 4,3};
  96. SHORT KlReqKoord1[]=    {0,0, 279,0, 279,30, 0,30, 0,0};
  97. SHORT KlReqKoord2[]=    {3,2, 276,2, 276,28, 3,28, 3,2}; 
  98. SHORT Wahl[]=         {0,0, 598,0, 598,9, 0,9, 0,0};
  99.  
  100. USHORT RandNWind[]=    {5,12, 633,12, 633,228, 5,228, 5,12, 632,12,
  101.             632,228, 6,228, 6,12, 504,12, 504,228, 505,228,
  102.             505,12, 505,27, 633,27, 5,27};
  103. SHORT GadBorKoord[]=    {0,21, 0,0, 79,0, 79,21, 0,21, 5,21, 5,22,
  104.             80,22, 80,2, 81,2, 81,22};
  105. SHORT WahlBorKoord[]=    {0,0, 492,0, 492,9, 0,9, 0,0};
  106.  
  107.  
  108. struct Border DatEingabe = {-4,-2,(UBYTE)BLACK,0,JAM1,5,DatE};
  109. struct Border DatEingabe2= {-4,-2,(UBYTE)BLACK,0,JAM1,5,DatE2,&DatEingabe};
  110. struct Border BezEingabe = {-4,-2,(UBYTE)BLACK,0,JAM1,5,BezE};
  111. struct Border BezEingabe2= {-4,-2,(UBYTE)BLACK,0,JAM1,5,BezE2,&BezEingabe};
  112. struct Border BetEingabe = {-4,-2,(UBYTE)BLACK,0,JAM1,5,BetE};
  113. struct Border BetEingabe2= {-4,-2,(UBYTE)BLACK,0,JAM1,5,BetE2,&BetEingabe};
  114. struct Border GrReqRand1=  {6,2,(UBYTE)BLACK,0,JAM1,9,GrReqKoord1};
  115. struct Border GrReqRand2=  {6,2,(UBYTE)BLACK,0,JAM1,5,GrReqKoord2,&GrReqRand1};
  116. struct Border KlReqRand1=  {171,2,(UBYTE)BLACK,0,JAM1,5,KlReqKoord1};
  117. struct Border KlReqRand2=  {171,2,(UBYTE)BLACK,0,JAM1,5,KlReqKoord2,&KlReqRand1};
  118. struct Border ReqGadRand1= {0,0,(UBYTE)BLACK,0,JAM1,5,ReqGadRandKoord};
  119. struct Border ReqGadRand2= {0,0,(UBYTE)BLACK,0,JAM1,5,ReqGadUm,&ReqGadRand1};
  120. struct Border WahlBorder=  {0,0,(UBYTE)RED,0,JAM1,5,Wahl};
  121.  
  122. struct Border GadBor=       {0,0,(UBYTE)BLACK,0,JAM1,11,GadBorKoord,NULL};
  123. struct Border MonWahlBor=  {0,0,0,0,JAM1,5,WahlBorKoord,NULL};
  124.  
  125.  
  126. /*        Strukturen für Textattribute
  127. ---------------------------------------------------------------------------*/
  128.  
  129. struct TextAttr Normal = {TopazFont,TOPAZ_EIGHTY,FS_NORMAL,FPF_ROMFONT};
  130. struct TextAttr Bold =   {TopazFont,TOPAZ_EIGHTY,FSF_BOLD,FPF_ROMFONT};
  131. struct TextAttr Gross =  {TopazFont,TOPAZ_SIXTY,FSF_BOLD,FPF_ROMFONT};
  132.  
  133.  
  134. /*        Strukturen für normale IntuiTexte
  135. ---------------------------------------------------------------------------*/
  136.  
  137. struct IntuiText Ueber[3]=
  138. {(UBYTE)BLACK,0,JAM1,19,16,&Bold,(STRPTR)
  139.  "Datum      Bezeichnung                            Eingang         Ausgang"
  140.  ,NULL,
  141.  (UBYTE)BLUE,0,JAM1,51,234,&Bold,(STRPTR)
  142.  "Anzeige vom                    AltSaldo =",&Ueber[0],
  143.  (UBYTE)BLUE,0,JAM1,51,242,&Bold,(STRPTR)
  144.  "Anzeige bis                    NeuSaldo =",&Ueber[1]};
  145.  
  146. struct IntuiText UeberN ={(UBYTE)BLACK,0,JAM1,19,16,&Bold,(STRPTR)
  147. "Datum       Bezeichnung                              Betrag     Monat:"};
  148.  
  149.  
  150. /*        Strukturen für Menü-IntuiTexte
  151. ---------------------------------------------------------------------------*/
  152.  
  153. struct IntuiText ItemText01 =
  154. {(UBYTE)GREY,0,JAM1,3,9,&Normal,(STRPTR)"-----------------"};
  155. struct IntuiText ItemText11 =
  156. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Beenden",&ItemText01};
  157. struct IntuiText ItemText12 =
  158. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"© SNS 1988"};
  159. struct IntuiText ItemText21 =
  160. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Hinzufügen"};
  161. struct IntuiText ItemText22 =
  162. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Suchen",&ItemText01};
  163. struct IntuiText ItemText23 =
  164. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Sichern"};
  165. struct IntuiText ItemText31 =
  166. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Druck ab"};
  167. struct IntuiText ItemText32 =
  168. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Saldo",&ItemText01};
  169. struct IntuiText ItemText33 =
  170. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Ändern"};
  171. struct IntuiText ItemText34 =
  172. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Löschen"};
  173. struct IntuiText ItemText43 =
  174. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Ab Datum"};
  175. struct IntuiText ItemText42 =
  176. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Letzte Seite"};
  177. struct IntuiText ItemText41 =
  178. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Erste Seite"};
  179. struct IntuiText ItemText52 =
  180. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Neues Saldo"};
  181. struct IntuiText ItemText51 =
  182. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Neue Datei"};
  183. struct IntuiText ItemText62 =
  184. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Bearbeiten"};
  185. struct IntuiText ItemText61 =
  186. {(UBYTE)GREY,0,JAM1,3,1,&Normal,(STRPTR)"Abziehen"};
  187.  
  188.  
  189. /*        Strukturen für Gadget-IntuiTexte
  190. ---------------------------------------------------------------------------*/
  191.  
  192. struct IntuiText End=   {(UBYTE)GREY,0,JAM1,15,10,&Normal,NULL,NULL};
  193. struct IntuiText Cancel={(UBYTE)GREY,0,JAM1,7,4,&Normal,(STRPTR)"Ende",NULL};
  194. struct IntuiText AbText={(UBYTE)BLUE,0,JAM1,6,4,&Bold,(STRPTR)"Abbruch"};
  195. struct IntuiText WeText={(UBYTE)BLUE,0,JAM1,10,4,&Bold,(STRPTR)"Weiter"};
  196. struct IntuiText DatumText={(UBYTE)BLUE,0,JAM1,12,-11,&Bold,(STRPTR)"Datum:"};
  197. struct IntuiText BisDatText=
  198.     {(UBYTE)BLUE,0,JAM1,-36,-11,&Bold,(STRPTR)"Drucken bis Datum:"};
  199. struct IntuiText SuchBeText=
  200.     {(UBYTE)BLUE,0,JAM1,84,-11,&Bold,(STRPTR)"Suchbegriff:"};
  201. struct IntuiText DraftText[2]=
  202.     {(UBYTE)BLUE,0,JAM1,-50,4,&Bold,(STRPTR)"NORMAL",NULL,
  203.      (UBYTE)BLUE,0,JAM1,66,4,&Bold,(STRPTR)"BRIEFQ",DraftText};
  204. struct IntuiText FanfoText[2]=
  205.     {(UBYTE)BLUE,0,JAM1,-50,4,&Bold,(STRPTR)"ENDLOS",NULL,
  206.      (UBYTE)BLUE,0,JAM1,66,4,&Bold,(STRPTR)"EINZEL",FanfoText};
  207. struct IntuiText MSGadText[3]=
  208.     {(UBYTE)BLUE,0,JAM1,-46,0,&Bold,(STRPTR)"Mon:",NULL,
  209.      (UBYTE)BLUE,0,JAM1,-46,0,&Bold,(STRPTR)"Bez:",NULL,
  210.      (UBYTE)BLUE,0,JAM1,-46,0,&Bold,(STRPTR)"Bet:",NULL};
  211.  
  212. struct IntuiText MonGadText[7] =
  213.     {(UBYTE)RED,0,JAM1,19,7,&Gross,(STRPTR)"ENDE",NULL,
  214.     (UBYTE)BLUE,0,JAM1,9,7,&Gross,(STRPTR)"Voraus",NULL,
  215.     (UBYTE)BLUE,0,JAM1,9,7,&Gross,(STRPTR)"Zurück",NULL,
  216.     (UBYTE)BLUE,0,JAM1,4,7,&Gross,(STRPTR)"Sichern",NULL,
  217.     (UBYTE)BLUE,0,JAM1,4,7,&Gross,(STRPTR)"Eingabe",NULL,
  218.     (UBYTE)BLUE,0,JAM1,9,7,&Gross,(STRPTR)"Ändern",NULL,
  219.     (UBYTE)BLUE,0,JAM1,4,7,&Gross,(STRPTR)"Löschen",NULL};
  220.  
  221.  
  222. /*        Strukturen für Requester-IntuiTexte
  223. ---------------------------------------------------------------------------*/
  224.  
  225. struct IntuiText ReqText[31] =
  226.  
  227. {(UBYTE)BLACK,0,JAM1,143, 15,&Bold,
  228.     (STRPTR)"!! ACHTUNG !!",NULL,                    /*00*/
  229. /**/
  230.  (UBYTE) BLUE,0,JAM1, 91, 32,&Bold,
  231.     (STRPTR)"Index ist nicht gesichert!",&ReqText[0],        /*01*/
  232.  (UBYTE) BLUE,0,JAM1, 55, 44,&Bold,
  233.     (STRPTR)"Drücke WEITER für Sichern + Beenden",&ReqText[1],    /*02*/
  234. /**/
  235.  (UBYTE) BLUE,0,JAM1, 75, 37,&Bold,
  236.     (STRPTR)"! Eintrag für immer verloren !",&ReqText[0],        /*03*/
  237. /**/
  238.  (UBYTE)BLUE ,0,JAM1, 67, 32,&Bold,
  239.     (STRPTR)"Die Index-Datei ist voll belegt!",&ReqText[0],        /*04*/
  240.  (UBYTE)BLUE, 0,JAM1, 67, 44,&Bold,
  241.     (STRPTR)"Benutze die Option `Neue Datei`!",&ReqText[4],        /*05*/
  242. /**/
  243.  (UBYTE)BLUE, 0,JAM1, 63, 40,&Bold,
  244.     (STRPTR)"Bitte gebe gewünschtes Datum ein!",NULL,        /*06*/
  245. /**/
  246.  (UBYTE)BLUE, 0,JAM1,135, 50,&Bold,
  247.     NULL,&ReqText[0],                        /*07*/
  248.  (UBYTE)BLUE, 0,JAM1, 63, 30,&Bold,
  249.     (STRPTR)"Diskoperation schlug leider fehl!",&ReqText[7],    /*08*/
  250.  (UBYTE)BLUE, 0,JAM1, 55, 40,&Bold,
  251.     (STRPTR)"!! ABBRUCH bedeutet PROGRAMMENDE !!",&ReqText[8],    /*09*/
  252. /**/
  253.  (UBYTE)BLUE, 0,JAM1, 43, 34,&Bold,
  254.     (STRPTR)"Bitte alles zum Schreiben vorbereiten!",NULL,        /*10*/
  255. /**/
  256.  (UBYTE)BLUE,0,JAM1,91,40,&Bold,
  257.     (STRPTR)"Option trotzdem ausführen?",&ReqText[8],        /*11*/
  258. /**/
  259.  (UBYTE)BLUE, 0,JAM1, 55, 32,&Bold,
  260.     (STRPTR)"Für diese Option ist nicht genügend",&ReqText[0],    /*12*/
  261.  (UBYTE)BLUE, 0,JAM1, 99, 47,&Bold,
  262.     (STRPTR)"Speicherplatz vorhanden!",&ReqText[12],        /*13*/
  263. /**/
  264.  (UBYTE)BLUE, 0,JAM1, 71, 40,&Bold,
  265.     (STRPTR)"Bitte gebe den neuen Saldo ein!",NULL,            /*14*/
  266. /**/
  267.  (UBYTE)BLUE, 0,JAM1, 51, 27,&Bold,
  268.     (STRPTR)"Das Saldo betrug an diesem Tag genau",NULL,        /*15*/
  269.  (UBYTE)BLUE, 0,JAM1, 00, 42,&Bold,
  270.     NULL,&ReqText[15],                        /*16*/
  271. /**/
  272.  (UBYTE)BLUE, 0,JAM1, 79, 32,&Bold,
  273.     (STRPTR)"Bitte Drucker auf OnLine, und",&ReqText[0],        /*17*/
  274.  (UBYTE)BLUE, 0,JAM1, 95, 47,&Bold,
  275.     (STRPTR)"das Papier positionieren!",&ReqText[17],        /*18*/
  276. /**/
  277.  (UBYTE)BLUE, 0,JAM1, 59, 34,&Bold,
  278.     (STRPTR)"Kann den Druckerport nicht öffnen!",&ReqText[0],    /*19*/
  279. /**/
  280.  (UBYTE) BLUE,0,JAM1, 87, 32,&Bold,
  281.     (STRPTR)"Daten sind nicht gesichert!",&ReqText[0],        /*20*/
  282.  (UBYTE) BLUE,0,JAM1, 55, 44,&Bold,
  283.     (STRPTR)"Drücke WEITER für Sichern + Beenden",&ReqText[20],    /*21*/
  284. /**/
  285.  (UBYTE) BLUE,0,JAM1, 51, 32,&Bold,
  286.     (STRPTR)"Eintrag konnte nicht übernommen wer-",&ReqText[0],    /*22*/
  287.  (UBYTE) BLUE,0,JAM1, 63, 44,&Bold,
  288.     (STRPTR)"den, da der Dateipuffer voll ist!",&ReqText[22],    /*23*/
  289. /**/
  290.  (UBYTE) BLUE,0,JAM1, 19, 38,&Bold,                    /*24*/
  291.     (STRPTR)"! VORSICHT , Eintrag(e) für immer verloren !",NULL,
  292. /**/
  293.  (UBYTE) BLUE,0,JAM1, 67, 40,&Bold,                    /*25*/
  294.     (STRPTR)"Bitte gebe Datum ein (TT.MM.JJ)!",NULL,
  295. /**/
  296.  (UBYTE) RED,0,JAM1, 47, 10,&Normal,                    /*26*/
  297.     (STRPTR)"GiroMan V3.00   Public-Domain-Version",NULL,
  298.  (UBYTE) BLUE,0,JAM1, 60, 22,&Gross,                    /*27*/
  299.     (STRPTR)"COPYRIGHT by SÖNKE NETZBAND",&ReqText[26],
  300.  (UBYTE) BLUE,0,JAM1, 60, 32,&Gross,                    /*28*/
  301.     (STRPTR)"MOZARTSTR.5 , 2190 CUXHAVEN",&ReqText[27],
  302.  (UBYTE) RED,0,JAM1, 59, 44,&Normal,                    /*29*/
  303.     (STRPTR)"Fertiggestellt am 06-März-1988 mit",&ReqText[28],
  304.  (UBYTE) RED,0,JAM1, 83, 53,&Normal,                    /*30*/
  305.     (STRPTR)"Manx Aztek V3.4a  C-Compiler",&ReqText[29]};
  306.  
  307. /*        Sämtliche Gadget-Special-Infostrukturen
  308. ---------------------------------------------------------------------------*/
  309.  
  310. struct StringInfo EinGadInfo[3]=
  311.     {NULL,NULL,0, 9,0,0,0,0,0,0,NULL,NULL,NULL,
  312.     NULL,NULL,0,34,0,0,0,0,0,0,NULL,NULL,NULL,
  313.     NULL,NULL,0,10,0,0,0,0,0,0,NULL,NULL,NULL};
  314. struct StringInfo SuchInfo[3]=
  315.     {NULL,NULL,0, 9,0,0,0,0,0,0,NULL,NULL,NULL,
  316.     NULL,NULL,0,34,0,0,0,0,0,0,NULL,NULL,NULL,
  317.     NULL,NULL,0,10,0,0,0,0,0,0,NULL,NULL,NULL};
  318. struct StringInfo MonatInfo[3]=
  319.     {NULL,NULL,0, 9,0,0,0,0,0,0,NULL,NULL,NULL,
  320.     NULL,NULL,0,34,0,0,0,0,0,0,NULL,NULL,NULL,
  321.     NULL,NULL,0,10,0,0,0,0,0,0,NULL,NULL,NULL};
  322. struct PropInfo Slider = {PROPFLAGS};
  323.  
  324.  
  325. /*        Sämtliche Gadgetstrukturen
  326. ---------------------------------------------------------------------------*/
  327.  
  328. struct Gadget ScrollGadget[3] = {
  329.     NULL,615,32,16,180,GADGHCOMP|GADGIMAGE,GADGIMMEDIATE|RELVERIFY,
  330.     PROPGADGET,(APTR)&SliderImg,NULL,NULL,NULL,(APTR)&Slider,1,NULL,
  331.     &ScrollGadget[0],615,14,16,12,GADGHCOMP|GADGIMAGE,
  332.     RELVERIFY,BOOLGADGET,(APTR)&PfeilO,NULL,NULL,NULL,NULL,2,NULL,
  333.     &ScrollGadget[1],615,217,16,12,GADGHCOMP|GADGIMAGE,
  334.     RELVERIFY,BOOLGADGET,(APTR)&PfeilU,NULL,NULL,NULL,NULL,3,NULL};
  335. struct Gadget EingabeGadget[3] = {
  336.     &ScrollGadget[2],12,219,72,8,GADGHCOMP,RELVERIFY,STRGADGET,
  337.     (APTR)&DatEingabe,NULL,NULL,NULL,(APTR)&EinGadInfo[0],10,NULL,
  338.     &EingabeGadget[0],108,219,272,8,GADGHCOMP,RELVERIFY,STRGADGET,
  339.     (APTR)&BezEingabe,NULL,NULL,NULL,(APTR)&EinGadInfo[1],11,NULL,
  340.        &EingabeGadget[1],402,219,80,8,GADGHCOMP,RELVERIFY|STRINGRIGHT,STRGADGET,
  341.     (APTR)&BetEingabe,NULL,NULL,NULL,(APTR)&EinGadInfo[2],12,NULL};
  342. struct Gadget ReqGad1=    {NULL,-94,-25,69,16,GADGHCOMP|GRELRIGHT|GRELBOTTOM,
  343.             RELVERIFY,BOOLGADGET|REQGADGET,
  344.             (APTR)&ReqGadRand2,NULL,&AbText,NULL,NULL,21};
  345. struct Gadget ReqGad2=    {&ReqGad1,27,-25,69,16,GADGHCOMP|GRELBOTTOM,
  346.             RELVERIFY,BOOLGADGET|REQGADGET,
  347.             (APTR)&ReqGadRand2,NULL,&WeText,NULL,NULL,20};
  348. struct Gadget ReqGad3=    {NULL,-275,-25,69,16,GADGHCOMP|GRELRIGHT|GRELBOTTOM,
  349.             RELVERIFY,BOOLGADGET|REQGADGET,
  350.             (APTR)&ReqGadRand2,NULL,&AbText,NULL,NULL,21};
  351. struct Gadget ReqGad4=    {&ReqGad3,202,-25,69,16,GADGHCOMP|GRELBOTTOM,
  352.             RELVERIFY,BOOLGADGET|REQGADGET,
  353.             (APTR)&ReqGadRand2,NULL,&WeText,NULL,NULL,20};
  354. struct Gadget SuchGadget[2] = {
  355.     &ReqGad2,154,22,72,8,GADGHCOMP,RELVERIFY,STRGADGET|REQGADGET,
  356.     (APTR)&DatEingabe2,NULL,&DatumText,NULL,(APTR)&SuchInfo[0],13,NULL,
  357.     &SuchGadget[0],58,46,272,8,GADGHCOMP,RELVERIFY,STRGADGET|REQGADGET,
  358.     (APTR)&BezEingabe2,NULL,&SuchBeText,NULL,(APTR)&SuchInfo[1],14,NULL};
  359. struct Gadget MonStrGad[3] = {
  360.     &ReqGad2,80,13,80,8,GADGHCOMP,RELVERIFY,STRGADGET|REQGADGET,
  361.     (APTR)&BetEingabe2,NULL,&MSGadText[0],NULL,(APTR)&MonatInfo[0],37,NULL,
  362.     &MonStrGad[0],80,30,272,8,GADGHCOMP,RELVERIFY,STRGADGET|REQGADGET,
  363.     (APTR)&BezEingabe2,NULL,&MSGadText[1],NULL,(APTR)&MonatInfo[1],38,NULL,
  364.     &MonStrGad[1],80,47,80,8,GADGHCOMP,RELVERIFY,STRGADGET|REQGADGET,
  365.     (APTR)&BetEingabe2,NULL,&MSGadText[2],NULL,(APTR)&MonatInfo[2],39,NULL};
  366. struct Gadget NeuSalGad ={&ReqGad2,150,22,80,8,GADGHCOMP,
  367.          RELVERIFY|STRINGRIGHT,STRGADGET|REQGADGET,
  368.         (APTR)&BetEingabe2,NULL,NULL,NULL,(APTR)&SuchInfo[2],15,NULL};
  369. struct Gadget BisDatGadget = {&ReqGad2,159,21,72,8,GADGHCOMP,
  370.         RELVERIFY,STRGADGET|REQGADGET,
  371.     (APTR)&DatEingabe2,NULL,&BisDatText,NULL,(APTR)&SuchInfo[0],23,NULL};
  372. struct Gadget DraftGad = {&BisDatGadget,163,37,64,16,GADGHIMAGE|GADGIMAGE,
  373.         RELVERIFY|TOGGLESELECT,BOOLGADGET|REQGADGET,
  374.     (APTR)&SchalterUns,(APTR)&SchalterSel,&DraftText[1],NULL,NULL,24,NULL};
  375. struct Gadget FanfoGad = {&DraftGad,163,55,64,16,GADGHIMAGE|GADGIMAGE|SELECTED,
  376.         RELVERIFY|TOGGLESELECT,BOOLGADGET|REQGADGET,
  377.     (APTR)&SchalterUns,(APTR)&SchalterSel,&FanfoText[1],NULL,NULL,25,NULL};
  378.  
  379. struct Gadget MonGad[7] = {
  380.     NULL,530,33,80,22,GADGHCOMP,RELVERIFY,BOOLGADGET,(APTR)&GadBor,
  381.     NULL,&MonGadText[0],NULL,NULL,30,NULL,
  382.     &MonGad[0],530,61,80,22,GADGHCOMP,RELVERIFY,BOOLGADGET,(APTR)&GadBor,
  383.     NULL,&MonGadText[1],NULL,NULL,31,NULL,
  384.     &MonGad[1],530,89,80,22,GADGHCOMP,RELVERIFY,BOOLGADGET,(APTR)&GadBor,
  385.     NULL,&MonGadText[2],NULL,NULL,32,NULL,
  386.     &MonGad[2],530,117,80,22,GADGHCOMP,RELVERIFY,BOOLGADGET,(APTR)&GadBor,
  387.     NULL,&MonGadText[3],NULL,NULL,33,NULL,
  388.     &MonGad[3],530,145,80,22,GADGHCOMP,RELVERIFY,BOOLGADGET,(APTR)&GadBor,
  389.     NULL,&MonGadText[4],NULL,NULL,34,NULL,
  390.     &MonGad[4],530,173,80,22,GADGHCOMP,RELVERIFY,BOOLGADGET,(APTR)&GadBor,
  391.     NULL,&MonGadText[5],NULL,NULL,35,NULL,
  392.     &MonGad[5],530,201,80,22,GADGHCOMP,RELVERIFY,BOOLGADGET,(APTR)&GadBor,
  393.     NULL,&MonGadText[6],NULL,NULL,36,NULL};
  394.  
  395.  
  396. /*        Sämtliche MenüItemstrukturen
  397. ---------------------------------------------------------------------------*/
  398.  
  399. struct MenuItem Item12 =
  400. {NULL,0,14,140,10,MENUFLAGS,NULL,(APTR)&ItemText12,NULL,(BYTE)'A'};
  401. struct MenuItem Item11 =
  402. {&Item12,0,0,140,10,MENUFLAGS,NULL,(APTR)&ItemText11,NULL,(BYTE)'Q'};
  403. struct MenuItem Item23 =
  404. {NULL,0,26,140,10,MENUFLAGS,NULL,(APTR)&ItemText23,NULL,(BYTE)'S'};
  405. struct MenuItem Item22 =
  406. {&Item23,0,12,140,10,MENUFLAGS,NULL,(APTR)&ItemText22,NULL,(BYTE)'F'};
  407. struct MenuItem Item21 =
  408. {&Item22,0,0,140,10,MENUFLAGS,NULL,(APTR)&ItemText21,NULL,(BYTE)'H'};
  409. struct MenuItem Item34 =
  410. {NULL,0,38,140,10,MENUFLAGS,NULL,(APTR)&ItemText34,NULL,(BYTE)'L'};
  411. struct MenuItem Item33 =
  412. {&Item34,0,26,140,10,MENUFLAGS,NULL,(APTR)&ItemText33,NULL,(BYTE)'C'};
  413. struct MenuItem Item32 =
  414. {&Item33,0,12,140,10,MENUFLAGS,NULL,(APTR)&ItemText32,NULL,(BYTE)'+'};
  415. struct MenuItem Item31 =
  416. {&Item32,0,0,140,10,MENUFLAGS,NULL,(APTR)&ItemText31,NULL,(BYTE)'D'};
  417. struct MenuItem Item43 =
  418. {NULL,0,24,150,10,MENUFLAGS,NULL,(APTR)&ItemText43,NULL,(BYTE)'P'};
  419. struct MenuItem Item42 =
  420. {&Item43,0,12,150,10,MENUFLAGS,NULL,(APTR)&ItemText42,NULL,(BYTE)'B'};
  421. struct MenuItem Item41 =
  422. {&Item42,0,0,150,10,MENUFLAGS,NULL,(APTR)&ItemText41,NULL,(BYTE)'T'};
  423. struct MenuItem Item52 =
  424. {NULL,0,12,140,10,MENUFLAGS,NULL,(APTR)&ItemText52,NULL,(BYTE)'#'};
  425. struct MenuItem Item51 =
  426. {&Item52,0,0,140,10,MENUFLAGS,NULL,(APTR)&ItemText51,NULL,(BYTE)'N'};
  427. struct MenuItem Item62 =
  428. {NULL,0,12,140,10,MENUFLAGS,NULL,(APTR)&ItemText62,NULL,(BYTE)'W'};
  429. struct MenuItem Item61 =
  430. {&Item62,0,0,140,10,MENUFLAGS,NULL,(APTR)&ItemText61,NULL,(BYTE)'-'};
  431.  
  432.  
  433. /*        Sämtliche Menüstrukturen
  434. ---------------------------------------------------------------------------*/
  435.  
  436. struct Menu Menu6 =
  437. {NULL,463,0,113,10,MENUENABLED,(BYTE *)"MonatsDaten",&Item61};
  438. struct Menu Menu5 =
  439. {&Menu6,373,0,90,10,MENUENABLED,(BYTE *)" Extras",&Item51};
  440. struct Menu Menu4 =
  441. {&Menu5,283,0,90,10,MENUENABLED,(BYTE *)"Anzeigen",&Item41};
  442. struct Menu Menu3 =
  443. {&Menu4,186,0,97,10,MENUENABLED,(BYTE *)" Eintrag",&Item31};
  444. struct Menu Menu2 =
  445. {&Menu3,89,0,97,10,MENUENABLED,(BYTE *)"GiroDaten",&Item21};
  446. struct Menu Menu1 =
  447. {&Menu2,0,0,89,10,MENUENABLED,(BYTE *)"Programm",&Item11};
  448.  
  449.  
  450. /*        Sämtliche Requesterstrukturen
  451. ---------------------------------------------------------------------------*/
  452.  
  453. struct Requester RequesterGr=
  454. {NULL,98,31,390,90,0,0,NULL,&GrReqRand2,NULL,0,(UBYTE)GREY};
  455. struct Requester RequesterKl=
  456. {NULL,6,216,627,35,0,0,&ReqGad4,&KlReqRand2,NULL,0,(UBYTE)GREY};
  457.  
  458.  
  459. /*        Sämtliche NewWindowstrukturen
  460. ---------------------------------------------------------------------------*/
  461.  
  462. struct NewWindow Window1 =
  463.     {0,0,640,256,(UBYTE)GREY,(UBYTE)BLUE,MWINDOWIFLAGS,MWINDOWFLAGS,
  464.     &EingabeGadget[2],NULL,NULL,NULL,NULL,0,0,0,0,CUSTOMSCREEN};
  465.  
  466. struct NewWindow Window2 =
  467.     {0,0,640,231,(UBYTE)GREY,(UBYTE)BLUE,NWINDOWIFLAGS,NWINDOWFLAGS,
  468.     &MonGad[6],NULL,NULL,NULL,NULL,0,0,0,0,CUSTOMSCREEN};
  469.  
  470.  
  471. /*        NewScreenstruktur
  472. ---------------------------------------------------------------------------*/
  473.  
  474. struct NewScreen Screen1 =
  475.     {0,0,640,256,2,(UBYTE)GREY,(UBYTE)BLUE,HIRES,CUSTOMSCREEN,&Normal};
  476.  
  477. /*---------------------------------------------------------------------------
  478. -----------------------------------------------------------------------------
  479. ---------------------------------------------------------------------------*/
  480.